#!c:\Program Files\Python39\python.exe # -*- coding: Latin-1 -*- ''' $RCSfile: dsa_info.cgi,v $ $Revision$ $Author: markus $ $Date$ The deafult BioCASe provider software page ''' import os # ***** include the biocase.lib directory in the python sys path for module importing ***** exec(open(os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir, 'lib', 'biocase', 'adjustpath.py'))).read()) import cgitb; cgitb.enable() import biocase.configuration cfg=biocase.configuration.Cfg() import logging, biocase.initlogs biocase.initlogs.initWebappLogging() log = logging.getLogger("webapp.dsainfo") try: import cgi #----------------------------------------------------------------------------------------------------------- import biocase.tools.templating import biocase.datasources from biocase import __version__ #Get the dsa parameter form = biocase.configuration.sanitiseFieldStorage(cgi.FieldStorage()) # create dsa object dsaObj = biocase.datasources.Datasource(form['dsa'].value) url = cfg.getAccessPoint(dsaObj.name) service_name = "Datasource: %s"%dsaObj.name #------------------------------------------------------------------------------------ pm = biocase.tools.templating.PageMacro('Content', biocase.tools.templating.PageMacro.KEEPMODE) pm.load('Content', os.path.join(cfg.wwwLocator, '_dsa_info.html')) pm['ServiceTitle'] = service_name pm['dsa'] = dsaObj.name pm['wrapper_url'] = dsaObj.getBioCASeAccessPoint() #Print the headers print('Content-Type: text/html; charset=UTF-8') print() # Blank line marking end of HTTP headers print(pm) except ImportError: # redirect to lib test page print("Location: utilities/testlibs.cgi") print()